
#ifndef EXAMPLE_MASS_SPRING_SIMLUATION_RECORDING_H
#define EXAMPLE_MASS_SPRING_SIMLUATION_RECORDING_H

#include <QtGui/QMainWindow>
#include "ui_Example_Mass_Spring_Simluation_Recording.h"

/* Sx Library Includes */
//#include <sxQOpenGL_Viewport.h>
//#include <sxOpenGL_Context.h>
//#include <sxMassSpringSimulation.h>
//#include <sxMassSpringMesh.h>

/* Simulation Recording Includes */
//#include "MSM_SimulationRecorder.h"
//#include "MSM_SimulationRecording.h"
//#include "MSS_ReplayController.h"

class Example_Mass_Spring_Simluation_Recording : public QMainWindow {
	Q_OBJECT

public:
	Example_Mass_Spring_Simluation_Recording(QWidget *parent = 0, Qt::WFlags flags = 0);
	~Example_Mass_Spring_Simluation_Recording();

	void resizeEvent(QResizeEvent* e);

public slots:
	//void onPauseResumeSimulation();
	//void onResetSimulation();
	//void onFPSChanged(int value);
	//void onPlayAndRecord();
	//void onPlayRecording();
	//void onStopRecording();

private:
	Ui::Example_Mass_Spring_Simluation_RecordingClass ui;

	/* OpenGL Viewport */
	//Sx::OpenGL::Graphics::Contexts::OpenGL_Context* openglContext;
	//Sx::QtInterface::QOpenGL_Viewport* openglViewport;

	/* Mass Spring System */
	//Sx::Simulation::Simulations::MassSpringSimulation* massSpringSimulation;
	//Sx::Simulation::Interface::MassSpringSimulationController* mssController;

	/* MassSpringMesh Demo Objects */
	//Sx::Simulation::Objects::MassSpringMesh* ground;
	//Sx::Simulation::Objects::MassSpringMesh* object1;
	//Sx::Simulation::Objects::MassSpringMesh* object2;
	//Sx::Simulation::Objects::MassSpringMesh* object3;

	/* MassSpring Simulation Recording */
	//Sx::Simulation::Recording::MSM_SimulationRecorder* recorder;
	//Sx::Simulation::Interface::MSS_ReplayController* replayController;
};

#endif
